﻿#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<ctype.h>
//写⼀个函数Swap，可以交换两个整数的内容。注意必须实现成函数完成。
#if 0
void Swap(int* x, int* y)
{
	int* tmp = *x;
	*x = *y;
	*y = tmp;
}
int main()
{
	int a, b;
	scanf("%d%d", &a, &b);
	printf("交换前：a = %d b = %d\n", a, b);
	Swap(&a,&b);
	printf("交换后：a = %d b = %d", a, b);
	return 0;
}
#endif
int main()
{
	char str[30] = { 0 };
	scanf("%[^\n]s", str);
	int i = 0;
	while (str[i])
	{
		if (isalnum(str[i]))//判断是否为字符或数字
		{
			if (islower(str[i]))//判断是否为小写
			{
				str[i] = str[i] - 32;
				i++;
				continue;
			}
			else if (isupper(str[i]))//判断是否为大写
			{
				str[i] = str[i] + 32;
				i++;
				continue;
			}
		}
		i++;
	}
	printf("%s", str);
	return 0;
}